package com.fei.wechat.middlewar.dao.admin;

import java.util.List;
import java.util.Map;

import org.mybatis.spring.annotation.MapperScan;

import com.fei.wechat.middlewar.mode.entity.admin.User;
import com.fei.wechat.middlewar.mode.vo.admin.UserVo;

/**
 * 描述: 用户dao接口类
 * 版权: Copyright (c) 2018 
 * 公司: 飞翔科技 
 * 作者: 张进飞 
 * 版本: 1.0 
 * 创建日期: 2018年5月20日 
 * 创建时间: 下午2:05:15
 */
@MapperScan
public interface IUserDao
{
    
    /**
     * 描述：根据登录名查询系统用户
     * 作者：张进飞
     * 时间：2018年3月20日 上午11:30:33
     * @param loginName
     * @return
     */
    User queryUserByLoginName(String loginName);
    
    /**
     * 描述：保存用户
     * 作者：张进飞
     * 时间：2018年5月20日 上午11:59:19
     * @param user
     */
    void save(User user);
    
    /**
     * 描述：更新用户信息
     * 作者：张进飞
     * 时间：2018年5月20日 上午11:59:37
     * @param user
     */
    void update(User user);
    
    /**
     * 描述：设置
     * 作者：张进飞
     * 时间：2018年8月18日 下午11:05:50
     * @param params
     */
    void startStopUser(Map<String, Object> params);
    
    /**
     * 描述：根据id查询用户
     * 作者：张进飞
     * 时间：2018年5月20日 上午11:59:54
     * @param userId
     * @return
     */
    User queryUserById(Long userId);
    
    /**
     * 描述：统计
     * 作者：张进飞
     * 时间：2018年8月18日 下午11:09:44
     * @param params
     * @return
     */
    int countUserVo(Map<String, Object> params);
    
    /**
     * 描述：分页查询
     * 作者：张进飞
     * 时间：2018年8月18日 下午11:10:39
     * @param params
     * @return
     */
    List<UserVo> queryUserVoPage(Map<String, Object> params);
}
